package collection2;

import java.util.HashSet;
import java.util.Iterator;

/**
 * HashSet的使用
 * 存储结构：哈希表（数组+链表+红黑树）
 */
public class Demo02 {
    public static void main(String[] args) {
        //新建集合
        HashSet<String> hashSet = new HashSet<>();
        //1.添加元素
        hashSet.add("curry");
        hashSet.add("james");
        hashSet.add("durant");
        hashSet.add("green");
        System.out.println("元素个数" + hashSet.size());
        System.out.println(hashSet.toString());
        //2.删除数据
        hashSet.remove("green");
        System.out.println(hashSet.toString()+ hashSet.size());
        //3.遍历元素
        //3.1foreach
        System.out.println("======使用foreach遍历元素======");
        for (String s : hashSet) {
            System.out.println(s.toString());
        }
        //3.2迭代器
        System.out.println("======使用foreach遍历元素======");
        Iterator<String> it = hashSet.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
        //4.判断
        System.out.println(hashSet.isEmpty());
        System.out.println(" 是否有curry："+hashSet.contains("curry") +"是否有green: " + hashSet.contains("green"));
    }
}
